package com.ruoyi.heytalk.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.heytalk.ImUser;
import com.ruoyi.common.core.domain.heytalk.dto.SearchUserDTO;
import com.ruoyi.common.core.domain.heytalk.vo.SearchUserVO;
import com.ruoyi.common.core.domain.heytalk.vo.UserDetailVO;
import com.ruoyi.common.core.mybatisplus.core.IServicePlus;

/**
 * 用户信息Service接口
 * 
 * @author zhusy
 * @since 2021-10-17
 */
public interface IImUserService extends IServicePlus<ImUser, ImUser> {

    /**
     * 校验微信号是否重复
     * @param id 用户唯一ID
     * @param userName 微信号
     * @return 结果
     */
    String checkUserNameUnique(String id, String userName);

    /**
     * 关键字搜索用户
     * @param searchUserDTO 搜索入参dto
     * @return 用户信息vo
     */
    AjaxResult<SearchUserVO> searchUser(SearchUserDTO searchUserDTO);

    /**
     * 查看用户资料
     * @param userId 用户ID
     * @return 结果
     */
    AjaxResult<UserDetailVO> getUserInfo(String userId);

}